package com.ccjq.jq173.shosestore.member.service;

import com.ccjq.jq173.shosestore.member.po.User;

/*
    用户业务层接口定义
 */
public interface UserService
{
    /**
     * 用户注册
     * @param userId    用户ID
     * @param username  用户名
     * @param password  密码
     * @param mobilePhone   手机号码
     * @return  1成功；0失败；
     */
    int regist(String username,String password,String mobilePhone);

    /**
     * 校验用户名是否存在
     * @param username  用户名
     * @return  1存在；0不存在
     */
    int isExists(String username);

    /**
     * 用户登录
     * @param username  用户名
     * @param password  密码
     * @return  返回用户数据实体映射对象
     */
    User login(String username, String password);

    /**
     * 获取用户信息
     * @param username  用户名
     * @return  返回用户数据实体映射对象
     */
    User loadUser(String username);

    /**
     * 根据用户ID获取用户信息
     * @param userId    用户ID
     * @return返回用户数据实体映射对象
     */
    User loadUserById(String userId);
}
